#ifndef MYTCPSERVER_H
#define MYTCPSERVER_H
#include<QTcpServer>
#include<QList>
#include"mytcpsocket.h"
class MyTcpServer : public QTcpServer
{
    Q_OBJECT;  //加上这个宏才能支持信号与槽，类还要继承QObject
public:
    MyTcpServer();

    //实现单例模式
    static MyTcpServer& getInstance();

    //虚函数重写，当服务器监听到客户端连接请求时，就自动调用该函数
    void incomingConnection(qintptr socketDescriptor);

    //一个用户通过服务器跟另一个用户通信,服务器将数据库中查找的数据转发给另一个用户
    void resend(const char* pername,PDU *pdu);
public slots:
    void deleteSocket(MyTcpSocket* mysocket);

private:
    QList<MyTcpSocket*> m_tcpSocketList;
};

#endif // MYTCPSERVER_H
